#ifndef MANEJADORLISTA_H_
#define MANEJADORLISTA_H_
#include "../Entidades/Lista.h"
#include "../HashExtensible/HashExtensible.h"
#include "../ArbolB+/ArbolBMas.h"
#include "../Archivos/ArchivoDeEstructurasVariables.h"
#include "../Entidades/Utils.h"
#include <string>
using namespace Archivos;
using namespace Arboles;
using namespace Hash;

namespace Manejadores{

class ManejadorLista {
private:
	ArchivoDeEstructurasVariables* listas;
	HashExtensible* indicePorUnicidad;
	ArbolBMas* indicePorEleccion;

public:
	ManejadorLista();

	bool alta(Lista* lista);
	bool baja(Lista* lista);
	bool modificacion(Lista* lista);
	Lista* recuperar(int fecha, string nombreCargo, string nombreLista);

	virtual ~ManejadorLista();
};
}
#endif /* MANEJADORLISTA_H_ */
